# -*- coding: utf8 -*-
# # sample index page with internationalization (T)
import applications.instytut.modules.pracownicy as modulepracownicy
import applications.instytut.modules.uzytkownicy as moduleuzytkownicy
import applications.instytut.modules.publikacje as modulepublikacje
import applications.instytut.modules.granty as modulegranty

def index():
	response.tytul_strony='Strona glówna'
	return dict()

@auth.requires_any_membership([auth.grupa_administrator])
def resetuj():
	# usuwanie całej bazy
	for tnazwa in db_tables: 
		if tnazwa in db: db[tnazwa].drop()
	db.commit();
	redirect(URL(r=request,f='komunikat', vars={'message': "zresetowano bazę danych postgresa"}))
	
def komunikat():
	response.tytul_strony='komunikat'
	return dict(request.vars)

@auth.requires_any_membership([auth.grupa_administrator,auth.grupa_moderator_instytutowy])
def dodaj_pracownika():
	modulepracownicy.dodaj_losowego(db)
	redirect(URL(r=request,f='komunikat', vars={'message': "dodałem losowego pracownika"}))


def inicjalizuj():
	if len(db().select(db.czas_pracy.id)) != 0:
		redirect(URL(r=request,f='komunikat', vars={'message': "Stałe już są wstawione. Najpierw zresetuj bazę aby na nowo wstawić stałe"}))
	modulepracownicy.wstaw_stale(db)
	modulepublikacje.wstaw_stale(db)
	modulegranty.wstaw_stale(db)
	admin_id=moduleuzytkownicy.wstaw_stale(db)
	auth.add_membership(auth.grupa_administrator,admin_id)
	redirect(URL(r=request,f='komunikat', vars={'message': "wstawiłem stałe"}))

@auth.requires_any_membership([auth.grupa_administrator])
def przeladuj():
	reload(modulepracownicy)
	reload(modulepublikacje)
	reload(modulegranty)
	reload(moduleuzytkownicy)
	redirect(URL(r=request,f='komunikat', vars={'message': "przeładowano moduły"}))
